package com.lancoo.cvas.pojo.response.request;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Builder;
import lombok.Data;

/**
 * @Author: liufeng
 * @CreateTime: 2024-05-22  16:38
 * @Description:
 */
@Data
@Builder
public class EducationLog {
    @JsonProperty("sysId")
    private String sysId;
    @JsonProperty("sysName")
    private String sysName;
    @JsonProperty("modelId")
    private String modelId;
    @JsonProperty("modelName")
    private String modelName;
    @JsonProperty("userId")
    private String userId;
    @JsonProperty("userName")
    private String userName;
//    @JsonProperty("schoolID")
    private String schoolId;
    @JsonProperty("operationTime")
    private String operationTime;

    /**
     * 操作终端 1、PC电脑 2、安卓移动端 3、ios移动端 4、微信小程序
     */
    @JsonProperty("operationTerminal")
    private String operationTerminal;

    /**
     * 操作类型 1、新建 2、编辑 3、查看 4、删除 5、提交
     6、审核（审批） 7、撤回 8、发布 13、上传（导入） 14、下载（导出） 15、启用（开启） 16、禁用（停用/关闭）
     */
    @JsonProperty("operationType")
    private String operationType;

    /**
     该条日志记录的操作详细描述，500字以内，具体内容由各项目组自行确定，
     日志格式为：
     操作类型名（必填，如新建、编辑、使用）
     +
     操作对象所属类型（可选，如老师、学生、规章制度、课前预习）
     +
     操作对象（必填，如人名(需+userID)、文件名、任务名、工具名）
     +
     操作目的（可选，如上课）
     标点符号要求：
     括号使用英文括号，其它标点符号使用中文标点符号，支持以下标点符号
     “”《》【】()、，。！|/
     **/
    @JsonProperty("operationContent")
    private String operationContent;

    /**
     * 备注 任务id
     */
    @JsonProperty("remark")
    private String remark;
}

